# 定义编译器
CXX = g++

# 定义编译选项
CXXFLAGS = -Wall -Wextra

# 定义链接选项
LDFLAGS =

# 定义源文件
SOURCES = main.cpp myclass/myclass.cpp

# 定义目标文件
OBJECTS = $(SOURCES:.cpp=.o)

# 定义可执行文件
TARGET = main

# 默认目标
all: $(TARGET)

# 链接目标
$(TARGET): $(OBJECTS)
	$(CXX) $(LDFLAGS) $(OBJECTS) -o $(TARGET)

# 编译源文件
%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

# 清理生成的文件
clean:
	rm -f $(OBJECTS) $(TARGET)

# 预声明伪目标，防止与同名文件冲突
.PHONY: all clean